<?php
	session_start();
	header("Cache-Control: no-store, no-cache, must-revalidate");

//require('comun.php');
require('func_cliente_pedido.php');
function Listado_facturas($fechaI, $fechaF){
	$error=0;
	$cadretorno="<table width='60%' align='center'>";
	$cadretorno.="<tr class='esp1' >";
	$cadretorno.="<td class='esp' align='center'>Factura</td>";
        $cadretorno.="<td class='esp' align='center'>Serie</td>";
        $cadretorno.="<td class='esp' align='center'>CFD</td>";

        $cadretorno.="<td class='esp'align='center'>Fecha</td>";
	$cadretorno.="<td class='esp'align='center'>Tipo</td>";
	$cadretorno.="<td class='esp'align='center'>A g e n t e</td>";
	$cadretorno.="<td class='esp'align='center'>Importe</td>";
	$cadretorno.="<td class='esp'align='center'>Status</td>";

	$cadretorno.="</tr>";
        $fechafac=" ";
	$conexion=Obtener_Conexion();
	$clavesesion=$_SESSION['sesId'];
	$clavecliente=$_SESSION['cvecliente'];
	$clavesocio=$_SESSION['cvesocio'];
	//$sql= "select f.numdocto, f.tipomov, f.fechadoc,f.agente, a.nombre as nomagente, f.tipo_venta, f.importe, case when f.saldo=0 THEN 'PAGADO' ELSE ' ' END as desc FROM cxcfacturas f, cxcagentes a WHERE f.agente=a.agente and f.numcte=$clavecliente and f.numsocio=$clavesocio and f.fechadoc>=$fechaI and f.fechadoc<=$fechaF";
	
//ultima version 
//        $sql="select f.numdocto, f.serie, f.tipomov, f.fechadoc,f.agente, a.nombre as nomagente, f.tipo_venta, f.importe,case when f.saldo=0 THEN 'PAGADO' ELSE ' ' END as desc ,(select CASE WHEN s.id_entrego>0 THEN 'entrego: '||substring(s.recibido::varchar,1,16) WHEN s.id_embarco>0 THEN 'embarcado: '||substring(s.embarcado::varchar,1,16) WHEN s.id_empaco>0 THEN 'empacado: '||substring(s.empacado::varchar,1,16) WHEN  s.id_surtido>0 THEN 'surtido: '||substring(s.surtido::varchar,1,16) ELSE 'surtiendo: '||substring(s.surtiendo::varchar,1,16) END as semaforo FROM cxcsemaforos s WHERE s.numdocto=f.numdocto and s.serie=f.serie limit 1) as status FROM cxcfacturas f, cxcagentes a WHERE f.agente=a.agente and f.numcte=$clavecliente and f.numsocio=$clavesocio and f.fechadoc>=$fechaI and f.fechadoc<=$fechaF and f.tipomov!=750 order by f.fechadoc";
        // se agrego semaforo
// nuevo query

$sql="SELECT l.numdocto,l.serie,l.tipomov,l.fechadoc,l.agente,l.nomagente,l.tipo_venta,l.importe,l.desc,
  CASE WHEN s.id_entrego>0 THEN 'entrego:'  ||substring(s.recibido::varchar,1,16) 
       WHEN s.id_embarco>0 THEN 'embarcado:'||substring(s.embarcado::varchar,1,16) 
       WHEN s.id_empaco >0 THEN 'empacado:' ||substring(s.empacado::varchar,1,16) 
       WHEN s.id_surtido>0 THEN 'surtido:'  ||substring(s.surtido::varchar,1,16) 
       ELSE 'surtiendo:'||substring(s.surtiendo::varchar,1,16) 
       END as status 
  FROM (SELECT k.numdocto,k.serie,k.tipomov,k.fechadoc,k.agente,a.nombre as nomagente,f.tipo_venta,k.importe,
              case when f.saldo=0 THEN 'PAGADO' ELSE ' ' END as desc 
          FROM cxckardex k 
          left join cxcfacturas f on k.numdocto=f.numdocto and k.serie=f.serie 
          inner join cxcagentes a on k.agente=a.agente 
          WHERE k.numcte=$clavecliente AND k.numsocio=$clavesocio AND k.fechadoc between $fechaI AND $fechaF 
                AND k.tipomov<>750 ORDER BY k.numdocto,k.fechadoc) l 
left join cxcsemaforos s on l.numdocto=s.numdocto and l.serie=s.serie;";

        //select numdocto, tipomov, fechadoc, tipo_venta, importe, saldo FROM cxcfacturas WHERE  numcliente=$clavecliente and numsocio=$clavesocio and fechadoc>=$fechaI and fechadoc<=$fechaF ";
        $res=pg_query($conexion,$sql)  or die ("Error $sql");
	while($filas=pg_fetch_array($res)){
		$cadretorno.="<tr>";
		$cadretorno.="<td align='center'><a href='#' onClick=\"window.open('detalle_factura.php?";
                $cadretorno.="folio=".$filas['numdocto']."&serie=".$filas['serie']."&tipo=".$filas['tipomov']."','Detalle','width=840,height=600,screenX=10,left=10,screenY=10,top=10,resizable=no,toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=yes');\">".$filas['numdocto']."</a></td>";
                $cadretorno.="<td align='center'>".$filas['serie']."</td>";
		$cadretorno.="<td align='center'>" ;
              //  if (strlen(trim($filas['serie']))>2 && $filas[desc]=='PAGADO'){ $cadretorno.= "<a href='#' onClick=\"window.open('cfd_factura.php?";
                if (strlen(trim($filas['serie']))>2 ){ $cadretorno.= "<a href='#' onClick=\"window.open('xml_facturapdf.php?";
                   $cadretorno.="folio=".$filas['numdocto']."&serie=".$filas['serie']."&tipo=".$filas['tipomov']."','CFD','width=1040,height=600,screenX=10,left=10,screenY=10,top=10,resizable=no,toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=yes');\">";
                   $cadretorno.="Ver</a> - ";
                   $cadretorno.= "<a href='#' onClick=\"window.open('xml_factura.php?";
                   $cadretorno.="folio=".$filas['numdocto']."&serie=".$filas['serie']."&tipo=".$filas['tipomov']."','XML','width=500,height=200,screenX=10,left=10,screenY=10,top=10,resizable=no,toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=yes');\">";
                   $cadretorno.="XML</a>";
                }else{$cadretorno.=" ";}
                $cadretorno.="</td>";
               $cadretorno.="<td align='center'>".substr($filas['fechadoc'],0,4)."-".substr($filas['fechadoc'],4,2)."-".substr($filas['fechadoc'],6)."</td>";
		$cadretorno.="<td align='center'>".$filas['tipomov']."</td>";
		$cadretorno.="<td align='left'>".$filas['agente']." ".$filas['nomagente']."</td>";
                $cadretorno.="<td align='right'>".$filas['importe']."</td>";
                 $cadretorno.="<td align='right'>".$filas['status']."</td>";

                 $cadretorno.="</tr>";
	}
	$cadretorno.="</table>";
	Desconectar($conexion);
	return $cadretorno;
}

function muestrafacturadocto($cvefactura,$tipo){
	$clavesesion=$_SESSION['sesId'];
	$clavecliente=$_SESSION['cvecliente'];
	$clavesocio=$_SESSION['cvesocio'];
	$resultado="";
	$nombrecte=Obtener_Nombre_Cliente($clavecliente);
	$fecha=date("d/m/Y");
	$conexion=Obtener_Conexion();
	//$sql=" select fecha_mov,fecha_cap,i.codigo_art,cantidad,i.p_venta,cliente,nombre,nombre_art,i.descuento,i.iva from invmovmes i inner join invarticulos a on a.codigo_art=i.codigo_art left join cxcclientes on cliente=$clavecliente where num_mov=$tipo and folio=$cvefactura ";
	$sql=" select (fecha_mov::varchar),(fecha_cap::varchar),i.codigo_art,cantidad,i.p_venta,cliente,nombre_art,i.descuento,i.iva from invmovmes i inner join invarticulos a on a.codigo_art=i.codigo_art left join cxcclientes on cliente=$clavecliente where num_mov=$tipo and folio=$cvefactura group by fecha_mov,fecha_cap,i.codigo_art,cantidad,i.p_venta,cliente,nombre_art,i.descuento,i.iva";
$sql2=" select (fecha_mov::varchar),(fecha_cap::varchar),i.codigo_art,cantidad,i.p_venta,cliente,nombre_art,i.descuento,i.iva from invacumov i inner join invarticulos a on a.codigo_art=i.codigo_art left join cxcclientes on cliente=$clavecliente where num_mov=$tipo and folio=$cvefactura group by fecha_mov,fecha_cap,i.codigo_art,cantidad,i.p_venta,cliente,nombre_art,i.descuento,i.iva";
        $bandocumento=0;
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$tieneres=pg_num_rows($res);
        if ($tieneres==0){$res=pg_query($conexion,$sql2)  or die ("Error $sql2");$tieneres=pg_num_rows($res);}
	if ($tieneres>0){
		//$renglon=pg_fetch_row($res,1);

		while($linea=pg_fetch_array($res)){
                       if($bandocumento==0){
			                      $fecham=substr($linea[0],6)."-".substr($linea[0],4,2)."-".substr($linea[0],0,4);
                               $fechac=substr($linea[1],6)."-".substr($linea[1],4,2)."-".substr($linea[1],0,4);

                               $bandocumento=1;
                                $resultado.="<CENTER>GRUPO MORSA DE MEXICO S.A DE C.V. MATRIZ</CENTER><br>";
		                $resultado.="<CENTER>LISTADO DE DOCUMENTOS DE INVENTARIO</CENTER><br>";
		                $resultado.="<table width='80%' boder=1 align='center'>";

		                $resultado.="<tr>";
			        $resultado.="<td colspan='3' align='left'>FECHA: $fecha</td>";
			        $resultado.="<td colspan='3' align='right'>HOJA:001</td>";
		                $resultado.="</tr>";
		                $resultado.="<tr>";
			        $resultado.="<td colspan='3' align='left'>TIPO: $tipo</td>";
			        $resultado.="<td colspan='3' align='right'>FOLIO: $cvefactura</td>";
		                $resultado.="</tr>";
		                $resultado.="<tr>";
			        $resultado.="<td colspan='3' align='left'>FECHA DE CAPTURA: ".$fechac."</td>";
			        $resultado.="<td colspan='3' align='right'>FECHA DE ACTUALIZACION: ".$fecham."</td>";
		                $resultado.="</tr>";
		                $resultado.="<tr>";
			        $resultado.="<td colspan='6'>CLIENTE: $clavecliente $nombrecte</td>";
                                $resultado.="</tr>";
                      		$resultado.="<tr>";
                     		$resultado.="<td colspan='6'> ______________________________________________________________________________________________________________________________________</td>";;
                   		$resultado.="</tr>";
                       		$resultado.="<tr>";
			        $resultado.="<td >CODIGO</td>";
			        $resultado.="<td >DESCRIPCION</td>";
			        $resultado.="<td align='right'>CANTIDAD</td>";
                                $resultado.="<td align='right'>P. UNITARIO</td>";
                    		$resultado.="<td colspan='2' align='right'>IMPORTE</td>";
                    		$resultado.="</tr>";
                      		$resultado.="<tr>";
                     		$resultado.="<td colspan='6'> ______________________________________________________________________________________________________________________________________</td>";
                   		$resultado.="</tr>";
                                $contadorcodigos=0;
                     		$contadorpiezas=0;
                    		$sumapiezas=0;
                       }
			$contadorcodigos=$contadorcodigos+1;
			$resultado.="<tr>";
				$resultado.="<td>".$linea['codigo_art']."</td>";
				$resultado.="<td>".$linea['nombre_art']."</td>";
				$resultado.="<td align='right'>".$linea['cantidad']."</td>";
				$resultado.="<td align='right'>".number_format($linea['p_venta'],2,".",",")."</td>";
				$importe=$linea['cantidad']*$linea['p_venta'];
				$contadorpiezas=$contadorpiezas+$linea['cantidad'];
				$sumapiezas=$sumapiezas+$importe;
				$resultado.="<td colspan='2' align='right'>".number_format($importe,2,".",",")."</td>";
			$resultado.="</tr>";
                        $iva=$linea['iva']/100.0;
		}
		$resultado.="<tr>";
			$resultado.="<td colspan=2 align='center'>-----------</td>";
			$resultado.="<td colspan=2 align='right'>------------</td>";
			$resultado.="<td></td><td  align='right'>-----------</td>";
		$resultado.="</tr>";

		$resultado.="<tr>";
		if ($contadorcodigos==1){
			$leyendacod=" $contadorcodigos Codigo ";
		}else{
			$leyendacod=" $contadorcodigos Codigos ";
		}
			$resultado.="<td colspan=2 align='center'>".$leyendacod."</td>";
			$resultado.="<td colspan=2 align='right'> ".$contadorpiezas." PZAS</td>";
			$resultado.="<td align='right'>SUMA:</td><td align='right'> ".number_format($sumapiezas,2,".",",")."</td>";
		$resultado.="</tr>";
		$descuento=$renglon[7];

                 echo $iva;//$iva=0.15;    // tomar valor de iva de la consulta
		if ($descuento>0){
			$subtotal=$sumapiezas;
			$impiva=$subtotal*$iva;
			$total=$subtotal+$impiva;
		}else{
			$descuento=convIva2($descuento);
			$totdescuento=($descuento*$sumapiezas);
			$subtotal=$sumapiezas-$totdescuento;
			$impiva=$subtotal*$iva;
			$total=$subtotal+$impiva;
		}
		$resultado.="<tr>";
			$resultado.="<td colspan=4 align='right'></td><td align='right'>DESCTO:</td><td align='right'> ".number_format($renglon[7],2,".",",")." </td>";
		$resultado.="</tr>";
		$resultado.="<tr>";
			$resultado.="<td colspan=4 align='right'></td><td align='right'>SUBTOT:</td><td align='right'> ".number_format($subtotal,2,".",",")."</td>";
		$resultado.="</tr>";
		$resultado.="<tr>";
			$resultado.="<td colspan=4 align='right'></td><td align='right'>I.V.A.:</td><td align='right'> ".number_format($impiva,2,".",",")."</td>";
		$resultado.="</tr>";
		$resultado.="<tr>";
			$resultado.="<td colspan=4 ></td><td align='right'>TOTAL:</td><td align='right'> ".number_format($total,2,".",",")."</td>";
		$resultado.="</tr>";

		$resultado.="</table>";

	}else{

		$resultado.="NO TIENE MOVIMIENTOS";
	}
	return $resultado;
}


function detalle_factura($folio){
	$error=0;
	$cadretorno="<table aling='center' width='100%' heigth='100%'>";
        $cadretorno.="<tr><td colspan='7' align='center'>GRUPO MORSA DE MEXICO S.A. DE C.V.</td></tr>";
        $cadretorno.="<tr><td colspan='7' align='center'>CONSULTA DE FACTURAS DE CLIENTES</td></tr>";

        $fac=" ";
        $ban=0; $ban1=0;
        $rengp=0;
        $rengs=0;
        $Impped=0;
        $Impsur=0;
	$conexion=Obtener_Conexion();
	$clavesesion=$_SESSION['sesId'];
	$clavecliente=$_SESSION['cvecliente'];
	$clavesocio=$_SESSION['cvesocio'];
        $fecha= date("d/m/Y");
	    $sql="select * from cruza_pedidos_int_facturas($folio) as (folio_ped integer,codigo_art char(20),pedido integer,surtido integer,factura integer,p_venta numeric(15,2)) where pedido!=0";
        $res=pg_query($conexion,$sql)  or die ("Error $sql");
	while($filas=pg_fetch_array($res)){
                if ($ban==0){
                   $ban=1;
                    $cadretorno.="<tr><td align='center'></td></tr>" ;
                    $cadretorno.="<tr><td>".$fecha."</td>";
                    $cadretorno.="<td colspan='6'></td></tr>";
                    $cadretorno.="<tr><td align='center'>Pedido</td>";
                    $cadretorno.="<td align='center'>Codigos</td>";
	            $cadretorno.="<td align='center'>Cant Pedida</td>";
	            $cadretorno.="<td align='center'>Cant Surtida</td>";
	            $cadretorno.="<td align='center'>Factura</td>";
                    $cadretorno.="<td align='center'>%Surtido</td>";
                    $cadretorno.="<td align='center'>P. Venta</td>";
	            $cadretorno.="</tr>";
                }
		$cadretorno.="<tr>";
		$cadretorno.="<td align='center'>".$filas['folio_ped']."</td>";
		$cadretorno.="<td align='left' >".$filas['codigo_art']."</td>";
		$cadretorno.="<td align='right'>".$filas['pedido']."</td>";
		$cadretorno.="<td align='right'>".$filas['surtido']."</td>";
		if ($filas['factura']=='0'){$fac=' ';
                  $porcsurt=0;
                }else{$fac=$filas['factura'];
                      $porcsurt=$filas['surtido']/$filas['pedido']*100;
                }
		$cadretorno.="<td align='center'>".$fac."</td>";
                $cadretorno.="<td align='right'>".number_format($porcsurt,2,".",",")."</td>";
                $cadretorno.="<td align='right'>".number_format($filas['p_venta'],2,".",",")."</td>";
    	        $cadretorno.="</tr>";
                $Totped+=$filas['pedido'];
                $Totsur+=$filas['surtido'];
                $rengp++;
                $Impped+=$filas['pedido']*$filas['p_venta'];
                $Impsur+=$filas['surtido']*$filas['p_venta'];
                if ($filas['surtido']!=0){
                   $rengs++;
                }

	}
        $cadretorno.="<tr>";
	$cadretorno.="<td align='right'></td>";
	$cadretorno.="<td align='left' ></td>";
	$cadretorno.="<td align='right'>----------</td>";
	$cadretorno.="<td align='right'>----------</td>";
 	$cadretorno.="<td align='center'></td>";
        $cadretorno.="<td align='right'></td>";
        $cadretorno.="<td align='right'></td>";
        $cadretorno.="</tr>";
        $cadretorno.="<tr>";
	$cadretorno.="<td align='right'></td>";
	$cadretorno.="<td align='left' >Total:</td>";
	$cadretorno.="<td align='right'>".$Totped."</td>";
	$cadretorno.="<td align='right'>".$Totsur."</td>";
        if($Totsur>0){
           $porcreng=$rengs/$rengp*100;
           $porcpzas=$Totsur/$Totped*100;
           $porcimporte=$Impsur/$Impped*100;
        }else{
        $porcreng=0;$porcpzas=0;$porcimporte=0;}
 	$cadretorno.="<td align='center'></td>";
        $cadretorno.="<td align='right'></td>";
        $cadretorno.="<td align='right'></td>";
        $cadretorno.="</tr>";
        $cadretorno.="<tr><td colspan='7' align='center'>PORCENTAJES DE SURTIDO:</td></tr>";
        $cadretorno.="<tr><td colspan='2' align='center'>RENGLONES: ".number_format($porcreng,2,".",",")."</td><td colspan='2' align='center'>PIEZAS: ".number_format($porcpzas,2,".",",")."</td><td colspan='2' align='center'>IMPORTE: ".number_format($porcimporte,2,".",",")."</td></tr>";
		// Codigos no pedidos
        Desconectar($conexion);
       	$conexion=Obtener_Conexion();
        $sql="select * from cruza_pedidos_int_facturas($folio) as (folio_ped integer,codigo_art char(20),pedido integer,surtido integer,factura integer,p_venta numeric(15,2)) where pedido=0";
        $res=pg_query($conexion,$sql)  or die ("Error $sql");
	while($filas=pg_fetch_array($res)){
               if ($ban1==0){
                   $ban1=1;
                    $cadretorno.="<tr><td colspan='7'>*CODIGOS NO PEDIDOS*</td></tr>";
                }
                $cadretorno.="<tr>";
		$cadretorno.="<td align='center'>".$filas['folio_ped']."</td>";
		$cadretorno.="<td align='left' >".$filas['codigo_art']."</td>";
		$cadretorno.="<td align='right'>".$filas['pedido']."</td>";
		$cadretorno.="<td align='right'>".$filas['surtido']."</td>";
		if ($filas['factura']=='0'){$fac=' ';
                  $porcsurt=0;
                }else{$fac=$filas['factura'];
                      $porcsurt=$filas['surtido']/$filas['pedido']*100;
                }
		$cadretorno.="<td align='center'>".$fac."</td>";
                $cadretorno.="<td align='right'>".number_format($porcsurt,2,".",",")."</td>";
                $cadretorno.="<td align='right'>".number_format($filas['p_venta'],2,".",",")."</td>";
    	        $cadretorno.="</tr>";
        }
	$cadretorno.="</table>";
	Desconectar($conexion);
	return $cadretorno;
}

function muestrafacturadocto_embarque($folio,$serie){
	//$clavesesion=$_SESSION['sesId'];
	//$clavecliente=$_SESSION['cvecliente'];
	//$clavesocio=$_SESSION['cvesocio'];
	$resultadodet="";
	$conexion=Obtener_Conexion();
	$sql="SELECT e.numcte, e.f_captura, e.id_almacenista, e.guia, e.tipo_guia, e.importe, e.conducto, e.observaciones, 
d.bulto, d.peso, f.importe, f.numdocto, f.tipomov, t.descripcion as tipomovdescripcion, fle.nom_largo as conductodescripcion 
FROM emb_orden_embarque_fact f inner join emb_orden_embarque_det d on (f.folio=d.folio) inner join emb_orden_embarque e on (e.folio = f.folio ) 
inner join cxctipomov t on (f.tipomov = t.tipomov) inner join cxcfletes fle on (fle.fletera = e.conducto) WHERE f.numdocto = $folio
";
	

        //$bandocumento=0;
	//echo $sql;
	$res=pg_query($conexion,$sql)  or die ("Error query $sql ");
	$tieneres=pg_num_rows($res);
	if ($tieneres>0){
		//$renglon=pg_fetch_row($res,1);

		while($linea=pg_fetch_array($res)){
			//$nombrecte=Obtener_Nombre_Cliente($linea["numcte"]);
			//$resultadodet.="<CENTER>GRUPO MORSA DE MEXICO S.A DE C.V. MATRIZ</CENTER><br>";
	                $resultadodet.="<CENTER>CONSULTA DE EMBARQUE</CENTER><br>";
	                $resultadodet.="<table width='95%' boder='1' align='center'>";
	                $resultadodet.="<tr>";
			        $resultadodet.="<td align='left'><b>TIPO FACTURA:</b> ".trim($linea["tipomovdescripcion"])."</td>";
			        $resultadodet.="<td align='right'><b>FOLIO:</b> ".$folio."-".$serie."</td>";
	                $resultadodet.="</tr>";

	                $resultadodet.="<tr>";
			  //      $resultadodet.="<td colspan='2'><b>CLIENTE:</b> ".$linea["numcte"]." $nombrecte</td>";
                   $resultadodet.="</tr>";	

			$resultadodet.="<tr>";
				$resultadodet.="<td><b>Numero Guia:</b> ".$linea['guia']."</td>";
				$resultadodet.="<td><b>Tipo Guia :</b> ".$linea['tipo_guia']."</td>";
			$resultadodet.="</tr>";

			$resultadodet.="<tr>";
				$resultadodet.="<td colspan='2'><b>Tipo de Venta :</b> ".$linea['tipomovdescripcion']."</td>";
			$resultadodet.="</tr>";	

			$resultadodet.="<tr>";
				$resultadodet.="<td colspan='2'><b>MEDIO DE EMBARQUE :</b> ".$linea['conducto']." - ".$linea['conductodescripcion']." </td>";
			$resultadodet.="</tr>";

			$resultadodet.="<tr>";
				$resultadodet.="<td colspan='2'><b>Observaciones:</b> ".$linea['observaciones']."</td>";
			$resultadodet.="</tr>";
				
			$resultadodet.="<tr>";
				$resultadodet.="<td><b>Peso :</b> ".$linea['peso']."</td>";
				$resultadodet.="<td><b>Bulto :</b> ".$linea['bulto']."</td>";
			$resultadodet.="</tr>";			

		}
	
		$resultadodet.="</table>";

	}else{

		$resultadodet.="NO TIENE MOVIMIENTOS";
	}
	return $resultadodet;
}

?>
